﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Datos;
using Negocio.clases_tontas;

namespace Negocio.catalogos
{
    public class catalogoPermiso
    {
        ControlAsistenciaEntities _objDatos = new ControlAsistenciaEntities();

        public permiso obtenerPermisoXidDistribucionXidMes(int _idDistribucion, int _idPeriodo, DateTime _fecha)
        {
            permiso resulPermiso = null;
            try
            {
                var result = _objDatos.procConsultarPermisoXID(_idDistribucion, _idPeriodo).Where(E =>E.fecha.Value.Month == _fecha.Month).FirstOrDefault();
                if (result != null)
                {
                    resulPermiso = new permiso(result.idPermiso, (int)result.idDistribucion, (int)result.idPeriodo, (DateTime)result.fecha, (bool)result.estado);
                }
                return resulPermiso;
            }
            catch (Exception)
            {

                return resulPermiso;
            }

        }

        //public bool modificarPermiso(int _idPermiso, DateTime _fecha)
        //{
 
        //}

        public bool ingresarPermiso(int _idPeriodo, int _idDistribucion, DateTime _fecha, bool _estado)
        {
            try
            {
                _objDatos.procAgregarPermiso(_idPeriodo, _idDistribucion, _fecha, _estado);
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }

        public bool modificarPermiso(int _idPermiso, bool _estado)
        {
            try
            {
                _objDatos.procModificarPermiso(_idPermiso, _estado);
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
    }
}
